import java.util.Scanner;

public class Test {

    //编写程序数一下 1到 100 的所有整数中出现多少个数字9
    public static void main1(String[] args) {
        int i = 1;
        int count = 0;
        while(i <= 100) {
            int tmp = i;
            while(tmp > 0) {
                if(tmp % 10 == 9) {
                    count++;
                }
                tmp /= 10;
            }
            i++;
        }
        System.out.println(count);
    }


    //给定一个数字，判定一个数字是否是素数
    public static void main2(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while(true) {
            System.out.println("请输入一个整数");
            int n = scanner.nextInt();
            int i = 0;
            for(i = 2; i <= n / 2; i++) {
                if(n % i == 0) {
                    System.out.println("该整数不是素数");
                    break;
                }
            }
            if(i > n / 2) {
                System.out.println("该整数是素数");
            }
        }
    }


    //打印1-100之间所有的素数
    public static void main3(String[] args) {
        int j = 2;
        while(j <= 100) {
            int i;
            for(i = 2; i <= j / 2; i++) {
                if(j % i == 0) {
                    break;
                }
            }
            if(i > j / 2) {
                System.out.print(j+" ");
            }
            j++;
        }

    }


    //给定两个数，求这两个数的最大公约数
    //例如：
    //输入：20 40
    //输出：20
    public static void main4(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入两个整数：");
        int n = scanner.nextInt();
        int m = scanner.nextInt();
        System.out.println("n = "+n +" m = " + m);
        while(m != 0 && n % m != 0) {
            int tmp = n % m;
            n = m;
            m = tmp;
        }
        System.out.println("它们的最大公约数为：" + m);
    }


    //计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值    。
    public static void main5(String[] args) {
        float i = 1.0f;
        int flag = -1;
        float sum = 0;
        while(i <= 100.0) {
            flag *= -1;
            sum += 1.0 / i * flag;
            i++;
        }
        System.out.println(sum);
    }


    public static void main6(String[] args) {
        Scanner in = new Scanner(System.in);

        while(in.hasNextInt()) {
            int n = in.nextInt();
            for(int i = 1; i <= n; i++) {
                for(int j = 1; j <= n; j++) {
                    if(j == i || j == n-i+1) {
                        System.out.print("*");
                    }
                    else {
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }

    }



    //编写代码模拟三次密码输入的场景。 最多能输入三次密码，密码正确，提示“登录成功”,密码错误， 可以重新输 入，最多输入三次。三次均错，则提示退出程序
    public static void main7(String[] args) {
        Scanner scanner = new Scanner(System.in);

        String code = "abcdefg123.";
        int count = 0;
        while(count < 3) {
            String str = scanner.nextLine();
            if(code.equals(str)) {
                System.out.println("登陆成功");
                break;
            }
            else {
                System.out.println("密码错误");
                count++;
            }
        }
        if(count == 3) {
            System.out.println("三次输入机会已用完，程序退出");
        }
    }


    //输出n*n的乘法口诀表，n由用户输入。
    public static void main8(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入整数n，下面打印 n*n 乘法口诀表");
        int n = scanner.nextInt();
        int i = 1;
        while(i <= n) {
            int j = 1;
            for(; j <= i; j++) {
                System.out.print(j+" * "+i+" = "+(i*j)+"  ");
            }
            i++;
            System.out.println();
        }
    }


    //根据年龄,来打印出当前年龄的人是少年(低于18)，青年(19-28)，中年(29-55)，老年(56以上)
    public static void main9(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请依次输入多个年龄的大小：");
        while(scanner.hasNextInt()) {
            int age = scanner.nextInt();
            if(age <= 0) {
                System.out.println("该年龄不符合实际");
            }
            else if(age > 0 && age <= 18) {
                System.out.println("当前年龄的人是少年");
            }
            else if(age >= 19 && age <= 28) {
                System.out.println("当前年龄的人是青年");
            }
            else if(age >= 29 && age <= 55) {
                System.out.println("当前年龄的人是中年");
            }
            else {
                System.out.println("当前年龄的人是老年");
            }
        }
    }


    //输出1000-2000之间所有的闰年
    public static void main10(String[] args) {
        int i = 1000;
        int count = 0;
        while(i <= 2000) {
            if((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
                count++;
                System.out.print(i + " ");
            }
            count %= 30;
            if(count == 0) {
                System.out.println();
            }
            i += 2;
        }
    }


    //求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数，其各位数字的立方和确好等于该数
    public static void main11(String[] args) {
        int i = 100;
        while(i < 1000) {
            int tmp = i;
            int sum = 0;
            while(tmp > 0) {
                sum += (tmp % 10) * (tmp % 10) * (tmp % 10);
                tmp /= 10;
            }
            if(sum == i) {
                System.out.print(i + " ");
            }
            i++;
        }
    }


    //获取一个数二进制序列中所有的偶数位和奇数位，分别输出二进制序列。
    public static void main13(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入一个整数:");
        int n = scanner.nextInt();
        int n_Odd = 0;
        int n_Even = 0;
        for(int i = 1; i <= 32; i++) {

        }
    }
}


